package com.xiaotu.storage;

import java.util.Date;

import org.springframework.stereotype.Component;

import com.xiaotu.common.aop.StorageProcessLogAspect;
import com.xiaotu.common.util.Constants;
import com.xiaotu.common.util.DataRedisKeyUtils;
import com.xiaotu.storage.model.CacheDataModel;

import net.sf.json.JSONObject;

/**
 * @类名 JobLogStorageProssor
 * @日期 2017年2月27日
 * @作者 高海军
 * @功能 日志数据转储处理类
 */
@Component("JobLogStorageProcessor")
public class JobLogStorageProcessor extends ACSVStorageProcessor
{
	
	@Override
	protected String getRedisKey(Date date)
	{
		return DataRedisKeyUtils
				.getKey(Constants.DataRedisKey.PageProcess_Log_YYYYMMDD, date);
	}
	
	@Override
	public String process(JSONObject target, CacheDataModel cacheData,
			Date date)
	{
		return StorageProcessLogAspect.getLogLine(this, target);
	}
	
	@Override
	public String getDataType()
	{
		return Constants.PageDataType.JOB_LOG;
	}
	
	@Override
	public String getTaskType()
	{
		return Constants.SpiderTaskType.JOB_LOG;
	}
}
